home *** CD-ROM | disk | FTP | other *** search
-
- --
- -- lightsource creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_LIGHT_EXPERIMENTAL)
- desc.ClassID = ENCLASS_LIGHTSOURCE
- desc.EffectClassType = ENECT_LIGHTSOURCE
-
- desc.LifeLimit = 10.0
-
- desc.ScriptSet = ENSCRIPTSET_UNKNOWN
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd1 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd1
- vzbzd1:delete()
- desc.ActivityType = ENACT_SEMIACTIVE
-
- -- add interpolators
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(1.0,200.0)
- interpolator:addKey(2.0,100.0)
- interpolator:addKey(3.0,200.0)
- interpolator:addKey(4.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on light range
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LIGHT_RANGE))
-
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(4.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on R B colors
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_R))
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_B))
-
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,0.0)
- interpolator:addKey(1.0,1.0)
- interpolator:addKey(2.0,0.5)
- interpolator:addKey(3.0,1.0)
- interpolator:addKey(4.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on GREEN
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_G))
-
- --
- -- end lightsource creation description
- --
-
-
-